aes() ফাংশন দিয়ে Mapping তৈরি করা

Aesthetics Mapping এর ধারণা - জিজি প্লট (ggplot2) - Big Data and Analytics

351

ggplot2-এ aes() (aesthetics) ফাংশন একটি গুরুত্বপূর্ণ উপাদান, যা ডেটার ভেরিয়েবলগুলোকে গ্রাফের উপাদানগুলোর (যেমন, x-axis, y-axis, রঙ, আকার, ফিল ইত্যাদি) সঙ্গে ম্যাপ করতে ব্যবহৃত হয়। এটি ggplot2-এর মূল ধারণা Grammar of Graphics এর অংশ, যেখানে aes() ফাংশনকে ব্যবহার করে ডেটার এস্থেটিক্স (Visual attributes) নির্ধারণ করা হয়।

গুগল চার্টের মধ্যে সরাসরি aes() ফাংশন ব্যবহৃত হয় না, তবে এখানে আমরা মূলভাবের সঙ্গে সম্পর্কিত কিছু বিষয় তুলে ধরব, যেখানে গুগল চার্টে ডেটার ম্যাপিং এবং কাস্টমাইজেশন করা যায়।


গুগল চার্টে aes() ধারণা সম্পর্কিত ফাংশনালিটি

গুগল চার্টে aes() ফাংশনের মতো একটি সরাসরি ফাংশন নেই, তবে বিভিন্ন ডেটা ভেরিয়েবলকে চার্টের উপাদান (যেমন, x-axis, y-axis, রঙ ইত্যাদি) এর সঙ্গে সম্পর্কিত করার কাজটি options অবজেক্ট এবং data সেটের মাধ্যমে করা যায়। গুগল চার্টের মধ্যে ভিজুয়াল উপাদানগুলোর এস্থেটিক্স নিয়ন্ত্রণ করা হয় options এর মাধ্যমে, যা aes() ফাংশনের কিছুটা কাজ করে।

তাহলে, গুগল চার্টে ডেটার ম্যাপিং তৈরি করতে হলে, মূলত options ব্যবহার করে গ্রাফের ভিজুয়াল প্রোপার্টি নির্ধারণ করা হয়, যেমন:

  • x-axis, y-axis এর ভেরিয়েবল ম্যাপ করা,
  • রঙের মান এবং ফিল নিয়ন্ত্রণ করা,
  • গ্রাফের টাইটেল, লেবেল ইত্যাদি কাস্টমাইজ করা।

উদাহরণ: গুগল চার্টে ডেটা ম্যাপিং এবং কাস্টমাইজেশন

এখানে একটি বার চার্ট উদাহরণ দেয়া হলো, যেখানে x-axis, y-axis এবং রঙের মাধ্যমে ডেটা ম্যাপ করা হয়েছে:

<!DOCTYPE html>
<html>
  <head>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load('current', {
        packages: ['corechart', 'bar']
      });

      google.charts.setOnLoadCallback(drawChart);

      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['Month', 'Sales'],
          ['January', 1000],
          ['February', 1200],
          ['March', 1500],
          ['April', 1300]
        ]);

        var options = {
          title: 'Monthly Sales Data',
          hAxis: {title: 'Month'},
          vAxis: {title: 'Sales'},
          bars: 'vertical',
          colors: ['#1b9e77']  // Equivalent to aes(color = 'Month')
        };

        var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
    </script>
  </head>

  <body>
    <div id="chart_div"></div>
  </body>
</html>

ব্যাখ্যা:

  1. ডেটা (Data): এখানে, arrayToDataTable ব্যবহার করে ডেটাসেট তৈরি করা হয়েছে, যেখানে 'Month' x-axis এবং 'Sales' y-axis হিসেবে প্রদর্শিত হবে।
  2. এস্থেটিক্স (Aesthetics):
    • hAxis এবং vAxis এর মাধ্যমে x এবং y অক্ষের লেবেল কাস্টমাইজ করা হয়েছে।
    • colors অপশনটি ডেটার রঙ নিয়ন্ত্রণ করে (এটি ggplot2-তে aes(color = variable) এর মতো কাজ করে)।
  3. গ্রাফের টাইটেল (Title): title অপশন দিয়ে গ্রাফের শিরোনাম নির্ধারণ করা হয়েছে।
  4. বার টাইপ (Bars): bars: 'vertical' দিয়ে বার চার্টের ধরন সেট করা হয়েছে।

এখানে, aes() ফাংশনের ভূমিকা যেমন ggplot2 তে ডেটার ভেরিয়েবলগুলোর ভিজুয়াল উপাদানের সঙ্গে সম্পর্ক তৈরি করার ক্ষেত্রে ব্যবহৃত হয়, তেমনি গুগল চার্টে options অবজেক্ট ব্যবহার করে ডেটার ভিজুয়াল উপাদান (রঙ, অক্ষের টাইটেল, বার টাইপ ইত্যাদি) নিয়ন্ত্রণ করা হয়।


সারমর্ম

গুগল চার্টে সরাসরি ggplot2 এর মতো aes() ফাংশন ব্যবহৃত হয় না, তবে একই ধরনের mapping এবং aesthetics কাস্টমাইজেশন করা সম্ভব। গুগল চার্টে options অবজেক্টের মাধ্যমে আপনি x-axis, y-axis, রঙ, ফন্ট, লেবেল, এবং অন্যান্য ভিজুয়াল উপাদান কাস্টমাইজ করে ডেটাকে প্রদর্শন করতে পারেন। ggplot2-এ যেমন aes() ডেটা ভেরিয়েবলগুলোকে গ্রাফের উপাদানের সঙ্গে সম্পর্কিত করে, তেমনি গুগল চার্টে options ব্যবহার করে আপনি একই ধরনের ভিজুয়াল কাস্টমাইজেশন করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...